using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("RibbonButtonsUI")]
	public class RibbonButtonsUI : MonoBehaviour
	{
		[Attribute38("RibbonButtonsUI.RibbonButtonObject")]
		public class RibbonButtonObject : MonoClass
		{
			public PegUIElement m_Ribbon => method_3<PegUIElement>("m_Ribbon");

			public Transform m_HiddenBone => method_3<Transform>("m_HiddenBone");

			public Transform m_ShownBone => method_3<Transform>("m_ShownBone");

			public bool m_LeftSide => method_2<bool>("m_LeftSide");

			public float m_AnimateInDelay => method_2<float>("m_AnimateInDelay");

			public RibbonButtonObject(IntPtr address, string className)
				: base(address, className)
			{
			}

			public RibbonButtonObject(IntPtr address)
				: this(address, "RibbonButtonObject")
			{
			}
		}

		public List<RibbonButtonObject> m_Ribbons => method_3<Class271<RibbonButtonObject>>("m_Ribbons")?.method_25();

		public Transform m_LeftBones => method_3<Transform>("m_LeftBones");

		public Transform m_RightBones => method_3<Transform>("m_RightBones");

		public float m_EaseInTime => method_2<float>("m_EaseInTime");

		public float m_EaseOutTime => method_2<float>("m_EaseOutTime");

		public GameObject m_rootObject => method_3<GameObject>("m_rootObject");

		public PegUIElement m_collectionManagerRibbon => method_3<PegUIElement>("m_collectionManagerRibbon");

		public PegUIElement m_questLogRibbon => method_3<PegUIElement>("m_questLogRibbon");

		public PegUIElement m_packOpeningRibbon => method_3<PegUIElement>("m_packOpeningRibbon");

		public PegUIElement m_storeRibbon => method_3<PegUIElement>("m_storeRibbon");

		public UberText m_packCount => method_3<UberText>("m_packCount");

		public GameObject m_packCountFrame => method_3<GameObject>("m_packCountFrame");

		public float m_minAspectRatioAdjustment => method_2<float>("m_minAspectRatioAdjustment");

		public bool m_shown => method_2<bool>("m_shown");

		public RibbonButtonsUI(IntPtr address, string className)
			: base(address, className)
		{
		}

		public RibbonButtonsUI(IntPtr address)
			: this(address, "RibbonButtonsUI")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Toggle(bool show)
		{
			method_8("Toggle", show);
		}

		public void SetPackCount(int packs)
		{
			method_8("SetPackCount", packs);
		}
	}
}
